package com.example.blew;

import org.junit.jupiter.api.Test;

/**
 * <p>
 * TODO
 * </p>
 *
 * @author chaodong.zeng@pcitc.com
 * @since 2022/10/21
 */
public class Suan {


    @Test
    public void fun(){

        int tmp='1'-48;
        int i = 1 << 0;
//        System.out.println(getInt("1001"));
        strAdd("1001","1011");
    }

    /***
     *   俩个字符串 二进制求和
     *
     * @param str1
     * @param str2
     */
    public void strAdd(String str1,String str2){
            int int1= getInt(str1);
            int int2= getInt(str2);

        String shorts = shorts(int1 + int2);
        System.out.println(shorts);
    }

    /***
     *
     * @param str
     * @return
     */
    public int getInt(String str){
        int tmp=0;
        // 记录位置
        int w=0;
        for(int i=str.length()-1;i>=0;i--)
        {
            int t=str.charAt(i)-48;
            tmp+=t<<w;
            w++;
        }
        return  tmp;
    }

    /***
     * 10进制转2进制 字符串
     * @param tmp
     * @return String
     */
    public String shorts(Integer tmp){
            String str="";
            str = Integer.toBinaryString(tmp);
        return str;
    }
}